/*
 **全局过滤方法
 */
import * as optionsArr from "@/utils/optionsArr";
/* 保留小数位，acc为保留几位小数位 */
const toFixed = (val, acc) => {
  let num = parseFloat(val);
  if (isNaN(num)) {
    num = 0;
  }
  let accuracy = parseInt(acc);
  if (isNaN(accuracy) || accuracy < 0 || accuracy > 10) {
    accuracy = 2;
  }
  return num.toFixed(accuracy);
};

/* 小数转百分比 ，acc为保留小数位 */
const toPercent = (val, acc) => {
  let num = parseFloat(val);
  if (isNaN(num)) {
    num = 0;
  }
  let accuracy = parseInt(acc);
  if (isNaN(accuracy) || accuracy < 0 || accuracy > 10) {
    accuracy = 2;
  }
  return (num * 100).toFixed(accuracy) + "%";
};

/**
 * 将数值四舍五入(保留2位小数)后格式化成金额形式
 *
 * @param s 数值(Number或者String)
 * @param n 保留小数位数(Number)
 * @return 金额格式的字符串,如'1,234,567.45'
 * @type String
 */
const formatMoney = (s, n) => {
  if (s !== undefined && s !== null && !isNaN(s)) {
    n = n > 0 && n <= 20 ? n : 2;
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
    let l = s
        .split(".")[0]
        .split("")
        .reverse(),
      r = s.split(".")[1];
    let t = "";
    for (let i = 0; i < l.length; i++) {
      t += l[i] + ((i + 1) % 3 == 0 && i + 1 != l.length ? "," : "");
    }
    return (
      t
        .split("")
        .reverse()
        .join("") +
      "." +
      r
    );
  } else {
    return "0.00";
  }
};

/* 日期格式化"yyyy-MM-dd hh:mm:ss"*/
import { formatDate } from "@/utils/com";

const formatTime = time => {
  if (time !== undefined && time !== null && time !== "") {
    return formatDate(new Date(time), "yyyy-MM-dd hh:mm:ss");
  } else {
    return "";
  }
};
const attrValue = item => {
  if (!item) {
    return "无";
  } else {
    var value = JSON.parse(item);
    var data = [];
    for (let i = 0; i < value.length; i++) {
      data[i] = value[i].attrName;
    }
    return data.join("*");
  }
};
/* 发票审核状态 */
const checkInvoiceStatus = value => {
  if (value == "1") {
    return "审核通过";
  } else if (value == "2") {
    return "审核中";
  } else if (value == "3") {
    return "审核拒绝";
  } else {
    return "未开通";
  }
};
/* 认证状态 */
const certificationStatus = value => {
  if (value == "1") {
    return "认证审核中";
  } else if (value == "2") {
    return "已认证";
  } else if (value == "3") {
    return "认证失败";
  } else if (value == "4") {
    return "未认证";
  }
};

/* 专用发票审核状态 */
const checkSpecialInvoiceStatus = value => {
  if (!value) {
    return "申请开通";
  } else if (value == "1") {
    return "查看资料";
  } else if (value == "2") {
    return "查看资料";
  } else if (value == "3") {
    return "查看资料";
  }
};

/* 开票状态 */
const invoiceStatus = value => {
  if (value == "1") {
    return "未开票";
  } else if (value == "2") {
    return "已申请";
  } else if (value == "3") {
    return "已开票";
  } else {
    return "";
  }
};

/* 订单状态 */
const orderStatus = value => {
  if (value == "2") {
    return "等待商家确认";
  } else if (value == "3") {
    return "商家已确认";
  } else if (value == "4") {
    return "完成付款";
  } else if (value == "5") {
    return "商家出货";
  } else if (value == "6") {
    return "已确认收货";
  } else if (value == "8") {
    return "订单取消";
  } else if (value == "9") {
    return "已付款待审核";
  } else if (value == "10") {
    return "付款审核拒绝";
  } else if (value == "11") {
    return "已失效";
  } else if (value == "12") {
    return "待验收";
  } else if (value == "13") {
    return "质保中";
  } else if (value == "14") {
    return "服务已完成";
  } else {
    return "";
  }
};

/* 服务订单状态 */
const serviceOrderStatus = value => {
  if (value == "2") {
    return "等待商家确认";
  } else if (value == "3") {
    return "商家已确认";
  } else if (value == "4" || value == "5") {
    // 已付款 商家出货
    return "待商家服务";
  } else if (value == "6") {
    return "服务已完成";
  } else if (value == "8") {
    return "订单取消";
  } else if (value == "11") {
    return "已失效";
  } else if (value == "12") {
    return "待验收";
  } else if (value == "13") {
    return "质保中";
  } else {
    return "";
  }
};

/* 服务订单-节点状态 */
const nodeStatus = value => {
  if (value == "1") {
    return "待完成";
  } else if (value == "2") {
    return "待验收";
  } else if (value == "3") {
    return "已完成";
  } else if (value == "4") {
    return "拒绝";
  } else {
    return "";
  }
};
/* 付款状态 */
const payStatus = value => {
  if (value == "1") {
    return "未支付";
  } else if (value == "2") {
    return "支付失败";
  } else if (value == "3") {
    return "支付成功";
  } else if (value == "4") {
    return "支付审核中";
  } else if (value == "999") {
    return "支付成功(线下支付)";
  } else {
    return "";
  }
};

/* 支付来源 */
const dealFromType = value => {
  if (value == "1") {
    return "商品采购";
  } else if (value == "2") {
    return "平台交易服务佣金";
  } else if (value == "3") {
    return "充值";
  } else if (value == "4") {
    return "提现";
  } else if (value == "5") {
    return "节点费用";
  } else if (value == "6") {
    return "会员费";
  } else if (value == "7") {
    return "酷家乐VIP账号";
  } else if (value == "8") {
    return "酷家乐普通账号";
  } else {
    return value;
  }
};

/* 交易类型 */
const dealType = value => {
  if (value == "1") {
    return "收入";
  } else if (value == "4") {
    return "支出";
  } else {
    return value;
  }
};
const transType = value => {
  if (value == "1") {
    return "订单";
  } else if (value == "3") {
    return "充值";
  } else if (value == "4") {
    return "提现";
  } else if (value == "5") {
    return "转账";
  } else if (value == "6") {
    return "年度技术服务费";
  } else if (value == "7") {
    return "VR账号（VIP）";
  } else if (value == "8") {
    return "VR账号（普通）";
  } else {
    return "";
  }
};

/* 交易状态 */
const dealStatus = value => {
  if (value == "created" || value == "pending") {
    return "处理中";
  } else if (value == "succeeded" || value == "paid") {
    return "成功";
  } else {
    return value;
  }
};

/* 发货期限 */
const deliveryPeriod = value => {
  if (value == "1") {
    return "支付后3天内发货";
  } else if (value == "2") {
    return "支付后7天内发货";
  } else if (value == "3") {
    return "支付后15天内发货";
  } else if (value == "4") {
    return "支付后30天内发货";
  } else if (value == "5") {
    return "支付后45天内发货";
  } else if (value == "6") {
    return "支付后60天内发货";
  } else {
    return "";
  }
};

/* 性别  */
const sex = value => {
  if (value == 1) {
    return "男";
  } else if (value == 2) {
    return "女";
  } else {
    return "";
  }
};

/* 房屋类型 */
const houseType = value => {
  if (value == "1") {
    return "平房";
  } else if (value == "2") {
    return "别墅";
  } else if (value == "3") {
    return "办公场所";
  } else if (value == "4") {
    return "店铺";
  } else {
    return "";
  }
};

/* 风格 */
const caseStyle = value => {
  if (value == "1") {
    return "北欧";
  } else if (value == "2") {
    return "现代";
  } else if (value == "3") {
    return "欧式田园";
  } else if (value == "4") {
    return "法式";
  } else if (value == "5") {
    return "中式";
  } else if (value == "6") {
    return "地中海";
  } else {
    return "";
  }
};

/* 户型 */
const houseSizeType = value => {
  if (value == "1") {
    return "一室";
  } else if (value == "2") {
    return "二室";
  } else if (value == "3") {
    return "三室";
  } else if (value == "4") {
    return "四室";
  } else if (value == "5") {
    return "五室及以上";
  } else {
    return "";
  }
};

/* 面积 */
const houseArea = value => {
  if (value == "1") {
    return "60㎡以下";
  } else if (value == "2") {
    return "60㎡ - 80㎡";
  } else if (value == "3") {
    return "80㎡ - 100㎡";
  } else if (value == "4") {
    return "100㎡ - 130㎡";
  } else if (value == "5") {
    return "130㎡ - 180㎡";
  } else if (value == "6") {
    return "180㎡以上";
  } else {
    return "";
  }
};

/* 是否12  */
const whether = value => {
  if (value == "1") {
    return "否";
  } else if (value == "2") {
    return "是";
  } else {
    return "";
  }
};

/* 是否01  */
const whether2 = value => {
  if (value == "0") {
    return "否";
  } else if (value == "1") {
    return "是";
  } else {
    return "";
  }
};

/* 开票类型 */
const invoiceType = value => {
  if (value == "1") {
    return "手续费";
  } else if (value == "2") {
    return "提现手续费";
  } else if (value == "3") {
    return "平台交易服务佣金";
  } else if (value == "4") {
    return "会员年度技术服务费";
  } else if (value == "5") {
    return "采购费";
  } else if (value == "6") {
    return "VR VIP会员费";
  } else if (value == "7") {
    return "VR 普通会员费";
  } else if (value == "8") {
    return "保费";
  } else {
    return value;
  }
};

/* 用户类型 */
const userType = value => {
  if (value == "1") {
    return "总后台账号";
  } else if (value == "3") {
    return "设计师";
  } else if (value == "4") {
    return "品牌商";
  } else if (value == "5") {
    return "会员";
  } else {
    return "";
  }
};

/* 删除状态 */
const delFlag = value => {
  if (value == "0") {
    return "正常";
  } else if (value == "1") {
    return "已删除";
  } else {
    return "";
  }
};

/* 系统类型 */
const systemType = value => {
  if (value == "1") {
    return "苹果";
  } else if (value == "2") {
    return "安卓";
  } else {
    return "";
  }
};

/* 注册会员审核状态 */
const userIsCheck = value => {
  if (value == 1) {
    return "已通过";
  } else if (value == 2) {
    return "未通过";
  } else if (value == 3) {
    return "审核中";
  } else if (value == 4) {
    return "未完成注册";
  } else {
    return "";
  }
};

/* 注册类型 */
const registerType = value => {
  if (value == 1) {
    return "公司";
  } else if (value == 2) {
    return "个人";
  } else {
    return "";
  }
};

/* 会员审核状态 */
const userAuditStatus = value => {
  if (value == "1") {
    return "待审核";
  } else if (value == "2") {
    return "通过";
  } else if (value == "3") {
    return "拒绝";
  } else {
    return "";
  }
};

/* 会员状态 */
const vipStatus = value => {
  if (value == "1") {
    return "未过期";
  } else if (value == "2") {
    return "未开通会员";
  } else if (value == "3") {
    return "已过期";
  } else if (value == "4") {
    return "已关闭";
  } else {
    return "";
  }
};

//
const storeType = value => {
  if (value == 1) {
    return "家装公司";
  } else if (value == 2) {
    return "工装公司";
  } else if (value == 3) {
    return "家装+工装公司";
  } else {
    return "";
  }
};

// 通用过滤器数组取值
const getOptionsLabel = (value, arr) => {
  let obj = arr.find(item => item.value == value);
  return obj ? obj.label : "";
};
/* 会员等级 */
const vipGrade = value => {
  if (value == "1") {
    return "普通会员";
  } else if (value == "2") {
    return "白银会员";
  } else if (value == "3") {
    return "黄金会员";
  } else if (value == "4") {
    return "钻石会员";
  } else {
    return "";
  }
};
/* 会员属性 */
const vipType = value => {
  if (value == "1") {
    return "住保保普通会员";
  } else if (value == "2") {
    return "住保保vip会员";
  } else {
    return "";
  }
};

/* 会员等级 */
const isActive = value => {
  if (value == "1") {
    return "激活";
  } else if (value == "2") {
    return "屏蔽";
  } else {
    return "";
  }
};

/* 托管状态 */
const tgStatus = value => {
  if (value == "0") {
    return "关闭";
  } else if (value == "1") {
    return "开启";
  } else {
    return "";
  }
};

/* 企业类型 */
const companyType = value => {
  if (value == 1) {
    return "生产厂家";
  } else if (value == 2) {
    return "地区总代理";
  } else if (value == 3) {
    return "地区分销商";
  } else {
    return "";
  }
};

/* 品牌审核状态 */
const brandIsCheck = value => {
  if (value == "1") {
    return "已通过";
  } else if (value == "2") {
    return "已拒绝";
  } else if (value == "3") {
    return "待审核";
  } else {
    return value;
  }
};

/* 产品审核状态 */
const productIsCheck = value => {
  if (value == "1") {
    return "已通过";
  } else if (value == "2") {
    return "已拒绝";
  } else if (value == "3") {
    return "待总站审核";
  } else if (value == "4") {
    return "待分站审核";
  } else if (value == "5") {
    return "待总站复审";
  } else {
    return value;
  }
};

/* 产品上下架状态 */
const upperStatus = value => {
  if (value == "0") {
    return "上架";
  } else if (value == "1") {
    return "下架";
  } else {
    return "";
  }
};

/* 支付来源 */
const transactionType = value => {
  if (value == "1") {
    return "采购";
  } else if (value == "2") {
    return "平台交易服务佣金";
  } else if (value == "3") {
    return "充值";
  } else if (value == "4") {
    return "提现";
  } else if (value == "6") {
    return "年度技术服务费";
  } else if (value == "7") {
    return "VR账号（VIP）";
  } else if (value == "8") {
    return "VR账号（普通）";
  } else {
    return value;
  }
};

/* 加盟报名来源 */
const joinFromType = value => {
  if (value == "1") {
    return "官网首页";
  } else if (value == "2") {
    return "落地页";
  } else if (value == "3") {
    return "落地页-百度1";
  } else if (value == "4") {
    return "落地页-百度2";
  } else if (value == "5") {
    return "落地页-招商部";
  } else if (value == "6") {
    return "滁州活动";
  } else if (value == "7") {
    return "台州活动";
  } else {
    return "";
  }
};

/* 活动发布状态 */
const publish = value => {
  if (value == "0") {
    return "未发布";
  } else if (value == "1") {
    return "已发布";
  } else if (value == "2") {
    return "已结束";
  } else {
    return "";
  }
};

/* 发票审核状态 */
const invoiceIsCheck = value => {
  if (value == "1") {
    return "通过";
  } else if (value == "2") {
    return "待审核";
  } else if (value == "3") {
    return "拒绝";
  } else {
    return "";
  }
};

/* 订单设置选择时间类型 */
const orderSettingType = value => {
  if (value == "1") {
    return "天";
  } else if (value == "2") {
    return "小时";
  } else if (value == "3") {
    return "分钟";
  } else {
    return "";
  }
};

/* 产品分类级别 */
const productLevalType = value => {
  if (value == 1) {
    return "一级";
  } else if (value == 2) {
    return "二级";
  } else if (value == 3) {
    return "三级";
  } else {
    return "";
  }
};

/* 会员缴费活动状态 */
const activityStatus = value => {
  if (value == 1) {
    return "开启";
  } else if (value == 2) {
    return "关闭";
  } else {
    return "";
  }
};

/* 资料中心推送对像 */
const dataType = value => {
  if (value == 1) {
    return "APP";
  } else if (value == 2) {
    return "官网";
  } else if (value == 3) {
    return "会员";
  } else if (value == 4) {
    return "品牌商";
  } else if (value == 5) {
    return "服务商";
  } else if (value == 6) {
    return "城市分站";
  } else {
    return "";
  }
};

const dataTypeJion = item => {
  if (!item || item == null) {
    return "";
  }
  let value = item.split(",");
  for (let i = 0; i < value.length; i++) {
    if (value[i] == 1) {
      value[i] = "APP";
    } else if (value[i] == 2) {
      value[i] = "官网";
    } else if (value[i] == 3) {
      value[i] = "会员";
    } else if (value[i] == 4) {
      value[i] = "品牌商";
    } else if (value[i] == 5) {
      value[i] = "服务商";
    } else if (value[i] == 6) {
      value[i] = "城市分站";
    }
  }
  return value.join("、");
};
// 资料中心状态
const statusType = value => {
  if (value == 1) {
    return "审核中";
  } else if (value == 2) {
    return "已通过";
  } else if (value == 3) {
    return "已拒绝";
  } else {
    return "";
  }
};
/* 供应商类型 */
const merchantType = value => {
  if (value == 1) {
    return "品牌商";
  } else if (value == 2) {
    return "服务商";
  } else {
    return "";
  }
};

/* sku */
const skuAttr = value => {
  if (!value || value.indexOf("[") == -1) {
    return "默认";
  }
  let arr = JSON.parse(value);
  let textArr = [];
  if (arr.length == 0) {
    return "";
  }
  arr.forEach(item => {
    // textArr.push(`${item.skuName}: ${item.skuValue}`)
    textArr.push(`${item.skuValue}`);
  });
  return textArr.join("");
};

/* 职位 */
const jobType = value => {
  if (value == 999) {
    return "管理员";
  } else if (value == 1) {
    return "工长";
  } else if (value == 2) {
    return "客户经理";
  } else if (value == 3) {
    return "设计师";
  } else if (value == 4) {
    return "采购员";
  } else {
    return "";
  }
};

/* 支付渠道 */
const channelType = value => {
  if (value == "1") {
    return "微信";
  } else if (value == "2") {
    return "支付宝";
  } else if (value == "3") {
    return "银联";
  } else if (value == "4") {
    return "余额";
  } else {
    return value;
  }
};

/* 注册-服务商 类型 */
const isComFlag = value => {
  if (value == "1") {
    return "公司";
  } else if (value == "2") {
    return "个人";
  } else {
    return value;
  }
};

/* 注册-服务商-服务类型-公司+个人 */
const serviceType = value => {
  if (value == "1") {
    return "设计工作室";
  } else if (value == "2") {
    return "仓储物流";
  } else if (value == "3") {
    return "金融保险";
  } else if (value == "4") {
    return "施工";
  } else if (value == "5") {
    return "工人";
  } else if (value == "6") {
    return "设计师";
  } else if (value == "7") {
    return "工长";
  } else if (value == "8") {
    return "安装";
  } else if (value == "9") {
    return "其他";
  } else {
    return value;
  }
};

/* 注册-服务商-服务类型-个人-工人类型 */
const workType = value => {
  if (value == "1") {
    return "水暖工";
  } else if (value == "2") {
    return "电工";
  } else if (value == "3") {
    return "木工";
  } else if (value == "4") {
    return "瓦工";
  } else if (value == "5") {
    return "油漆工";
  } else if (value == "6") {
    return "安装工";
  } else if (value == "7") {
    return "其他";
  } else {
    return value;
  }
};

/* 清仓审核状态 */
const clearanceIsCheck = value => {
  if (value == "0") {
    return "未提交";
  } else if (value == "1") {
    return "通过";
  } else if (value == "2") {
    return "拒绝";
  } else if (value == "3") {
    return "审核中";
  } else {
    return value;
  }
};
/* 团购状态 */
const groupType = value => {
  if (value == "0") {
    return "报名中";
  } else if (value == "1") {
    return "拼团成功";
  } else {
    return "";
  }
};
/* /* 新品现货审核状态 */
const newArriverIsCheck = value => {
  if (value == "1") {
    return "通过";
  } else if (value == "2") {
    return "拒绝";
  } else if (value == "3") {
    return "审核中";
  } else {
    return value;
  }
};
/* /* 新品预购状态/*  */
const purchaseIsCheck = value => {
  if (value == "1") {
    return "审核中";
  } else if (value == "2") {
    return "已拒绝";
  } else if (value == "3") {
    return "报名中";
  } else if (value == "4") {
    return "报名结束";
  } else if (value == "5") {
    return "活动结束";
  } else {
    return value;
  }
};
/* /* 拼团活动状态/*  */
const spellBuyIsCheck = value => {
  // 申请中、进行中、已结束、拼购成功、拼购失败、已拒绝
  if (value == "1") {
    return "申请中";
  } else if (value == "2") {
    return "进行中";
  } else if (value == "3") {
    return "已结束";
  } else if (value == "4") {
    return "拼购成功";
  } else if (value == "5") {
    return "拼购失败";
  } else if (value == "6") {
    return "已拒绝";
  } else {
    return value;
  }
};

/* 特惠活动状态 */
const discountsStatus = value => {
  if (value == "1") {
    return "未开始";
  } else if (value == "2") {
    return "进行中";
  } else if (value == "3") {
    return "已结束";
  } else {
    return value;
  }
};

/* 特惠活动产品审核状态 */
const discountsIsCheck = value => {
  if (value == "0") {
    return "未提交";
  } else if (value == "1") {
    return "通过";
  } else if (value == "2") {
    return "拒绝";
  } else if (value == "3") {
    return "审核中";
  } else {
    return value;
  }
};

/* 订单活动类型 */
const activityType = value => {
  if (value == "2") {
    return "清仓处理";
  } else if (value == "3") {
    return "每周特惠";
  } else if (value == "4") {
    return "新品现货";
  } else {
    return "";
  }
};
/* 代金劵类型 */
const vouchertype = value => {
  if (value == "1") {
    return "全网券";
  } else if (value == "2") {
    return "天网券";
  } else if (value == "3") {
    return "地网券";
  } else {
    return "";
  }
};
/* 代金劵类型 */
const userMode = value => {
  if (value == "2") {
    return "已使用";
  } else if (value == "1") {
    return "未使用";
  } else {
    return "";
  }
};
const typeOption = value => {
  if (value == "1") {
    return "注册赠券";
  } else if (value == "2") {
    return "推广赠券";
  } else if (value == "3") {
    return "手动发放";
  } else {
    return "";
  }
};
const userMode2 = value => {
  if (value == "2") {
    return "已使用";
  } else if (value == "1") {
    return "未使用";
  } else if (value == "3") {
    return "已失效";
  } else if (value == "4") {
    return "未激活";
  } else {
    return "";
  }
};
/* 代金劵审核状态 */
const auditOption = value => {
  if (value == "2") {
    return "审核中";
  } else if (value == "1") {
    return "已通过";
  } else if (value == "3") {
    return "已拒绝";
  } else {
    return "-";
  }
};
/* 分佣状态 */
const centCommissionOption = value => {
  if (value == "1") {
    return "未结算分佣";
  } else if (value == "2") {
    return "已结算分佣";
  } else if (value == "3") {
    return "等待回调";
  } else if (value == "4") {
    return "手动分佣";
  } else if (value == "5") {
    return "分佣失败";
  } else {
    return "-";
  }
};
const centCommissionOption2 = value => {
  if (value == "1") {
    return "待分账申请";
  } else if (value == "2") {
    return "分账申请中";
  } else if (value == "3") {
    return "等待分账";
  } else if (value == "4") {
    return "分账已完结";
  } else if (value == "5") {
    return "分账已撤销";
  } else if (value == "6") {
    return "分账失败";
  } else {
    return "-";
  }
};
/* 广告位置 */
const locationTypeOptions = value => {
  // 1:首页-底部 2:我的 3:首页-头部 4:首页-腰部 5:轮播图
  if (value == "1") {
    return "首页-底部";
  } else if (value == "2") {
    return "我的";
  } else if (value == "3") {
    return "首页-头部";
  } else if (value == "5") {
    /*else if (value == '4') {
    return '首页-腰部'
  }*/
    return "轮播图";
  } else if (value == "6") {
    return "首页弹窗";
  } else if (value == "7") {
    return "区域广告图";
  } else {
    return "-";
  }
}; /* 活动状态 */
const activtyOptions = value => {
  if (value == "1") {
    return "未开始";
  } else if (value == "2") {
    return "进行中";
  } else if (value == "3") {
    return "已过期";
  }
};
/* 开户状态 */
const sandAcctStatus = value => {
  if (value == "0") {
    return "未开户";
  } else if (value == "1") {
    return "已开户";
  } else {
    return "-";
  }
};
const formatLongText = value => {
  if (value === undefined || value === null || value === "") {
    return "暂无";
  } else if (value.length > 10) {
    return value.substr(0, 10) + "...";
  } else {
    return value;
  }
};
/* 城市分站状态 */
const statusOptions = value => {
  if (value == "0") {
    return "正常";
  } else if (value == "1") {
    return "关闭";
  } else {
    return "-";
  }
};
/* 消息通知状态 */
const pushFlagOptions = value => {
  if (value == "0") {
    return "否";
  } else if (value == "1") {
    return "是";
  } else {
    return "-";
  }
};
/* 角色类型  */
const netType = value => {
  if (value == "1") {
    return "品牌商";
  } else if (value == "2") {
    return "服务商";
  } else if (value == "3") {
    return "分站";
  }
};

/* 入网状态  */
const netStatus = value => {
  if (value == "0") {
    return "未入网";
  } else if (value == "1") {
    return "已入网";
  }
};
/* 活动中心产品列表状态  */
const activeStatus = value => {
  if (value == "1") {
    return "已通过";
  } else if (value == "0") {
    return "已拒绝";
  } else if (value == "2") {
    return "待发布";
  } else if (value == "3") {
    return "已发布";
  } else if (value == "4") {
    return "待提交";
  } else if (value == "5") {
    return "待审核";
  }
};
/* 入网状态  */
const networkAccessStatus = value => {
  if (value == "0") {
    return "待入网";
  } else if (value == "1") {
    return "已入网";
  } else if (value == "2") {
    return "未提交";
  }
};
/* 接收方类型  */
const merType = value => {
  if (value === "01") {
    return "个人";
  } else if (value === "02") {
    return "商户";
  }
};
/* 接收方类型  */
const createStatus = value => {
  if (value === "0") {
    return "创建失败";
  } else if (value === "1") {
    return "创建成功";
  }
};

/* 平台托管-业务类型  */
const hostingType = value => {
  if (value === "1") {
    return "半包";
  } else if (value === "2") {
    return "全包";
  }
};

/* 平台托管-状态  */
const hostingStatus = value => {
  if (value === "1") {
    return "待签约";
  } else if (value === "2") {
    return "托管中";
  } else if (value === "3") {
    return "已完成";
  } else if (value === "4") {
    return "已终止";
  } else if (value === "5") {
    return "申诉中";
  }
};
/* 平台托管-节点状态  */
const hostingNodeStatus = value => {
  if (value === "1") {
    return "待开始";
  } else if (value === "2") {
    return "待支付";
  } else if (value === "3") {
    return "待完工";
  } else if (value === "4") {
    return "待验收";
  } else if (value === "5") {
    return "待整改";
  } else if (value === "6") {
    return "已完成";
  }
};
/* 平台托管-支付记录状态  */
const hostingSettlementStatus = value => {
  if (value === "1") {
    return "待结算";
  } else if (value === "2") {
    return "已结算";
  } else if (value === "3") {
    return "已退款";
  }
};

/* 装修维权-问题类型 */
const problemType = value => {
  if (value === "1") {
    return "质量问题";
  } else if (value === "2") {
    return "费用问题";
  } else if (value === "3") {
    return "其他问题";
  }
};

/* 服务商审核状态 */
const serviceCheckStatus = value => {
  if (value === "0") {
    return "待审核";
  } else if (value === "1") {
    return "审核通过";
  } else if (value === "2") {
    return "审核拒绝";
  }
};

/* 帮助中心推送对像 */
const pushObjOptions = value => {
  if (value === undefined || value === null || value === "") {
    return "-";
  }
  var data = value.split(",");
  var newData = [];
  data.forEach(item => {
    if (item === "1") {
      newData.push("会员");
    } else if (item === "2") {
      newData.push("品牌商");
    } else if (item === "3") {
      newData.push("服务商");
    } else if (item === "4") {
      newData.push("城市分站");
    }
  });
  return newData.join("、");
};
const isFzOptions = value => {
  return getOptionsLabel(value, optionsArr.isFzOptions);
};
const checkStatusOption = value => {
  return getOptionsLabel(value, optionsArr.checkStatusOption);
};
const recordStatus = value => {
  return getOptionsLabel(value, optionsArr.recordStatus);
};
const subsidiesStatusOption = value => {
  return getOptionsLabel(value, optionsArr.subsidiesStatusOption);
};
const ordeStatus = value => {
  return getOptionsLabel(value, optionsArr.ordeStatus);
};
export {
  serviceCheckStatus,
  problemType,
  hostingSettlementStatus,
  toFixed,
  formatMoney,
  checkStatusOption,
  toPercent,
  ordeStatus,
  recordStatus,
  subsidiesStatusOption,
  formatTime,
  isFzOptions,
  checkInvoiceStatus,
  certificationStatus,
  checkSpecialInvoiceStatus,
  invoiceStatus,
  orderStatus,
  serviceOrderStatus,
  nodeStatus,
  payStatus,
  dealFromType,
  attrValue,
  dealType,
  dealStatus,
  transType,
  deliveryPeriod,
  sex,
  houseType,
  caseStyle,
  houseSizeType,
  houseArea,
  whether,
  whether2,
  invoiceType,
  userType,
  delFlag,
  systemType,
  userIsCheck,
  registerType,
  userAuditStatus,
  vipStatus,
  vipGrade,
  isActive,
  tgStatus,
  vipType,
  companyType,
  brandIsCheck,
  productIsCheck,
  upperStatus,
  transactionType,
  joinFromType,
  publish,
  invoiceIsCheck,
  orderSettingType,
  productLevalType,
  storeType,
  activityStatus,
  dataType,
  merchantType,
  skuAttr,
  jobType,
  channelType,
  isComFlag,
  serviceType,
  workType,
  clearanceIsCheck,
  discountsStatus,
  discountsIsCheck,
  activityType,
  dataTypeJion,
  statusType,
  vouchertype,
  userMode,
  userMode2,
  auditOption,
  centCommissionOption,
  centCommissionOption2,
  locationTypeOptions,
  formatLongText,
  statusOptions,
  pushObjOptions,
  pushFlagOptions,
  typeOption,
  newArriverIsCheck,
  purchaseIsCheck,
  spellBuyIsCheck,
  groupType,
  netType,
  netStatus,
  activeStatus,
  networkAccessStatus,
  merType,
  createStatus,
  activtyOptions,
  sandAcctStatus,
  hostingType,
  hostingStatus,
  hostingNodeStatus
};

/*
 **秒、毫秒（时长）格式化为时分秒（例：65000ms => 00:01:05）
 **参数：isMs 是否是毫秒；dft：默认显示
 */
// let timeLongFormat = (value, isMs = false, dft = '00:00:00') => {
//   let total = parseInt(value);
//   if (!isNaN(total)) {
//     if (isMs) {
//       total = total / 1000;
//     }
//     let hours = parseInt(total / 3600);
//     let minutes = parseInt((total % 3600) / 60);
//     let seconds = parseInt((total % 3600) % 60);
//     let h = hours > 9 ? hours : '0' + hours;
//     let m = minutes > 9 ? minutes : '0' + minutes;
//     let s = seconds > 9 ? seconds : '0' + seconds;
//     return h + ':' + m + ':' + s;
//   }
//   else {
//     return dft;
//   }
// }

/* 秒、毫秒（时长）格式化为时分秒(中文)（例：65000ms => 1分5秒）*/
// let timeLongFormat_zh = (valuevalue, isMs = false, dft = '--') => {
//   let total = parseInt(value);
//   if (!isNaN(total)) {
//     if (isMs) {
//       total = total / 1000;
//     }
//     let hours = parseInt(total / 3600);
//     let minutes = parseInt((total % 3600) / 60);
//     let seconds = parseInt((total % 3600) % 60);
//     let h = hours == 0 ? "" : `${hours}时`;
//     let m = minutes == 0 ? "" : `${minutes}分`;
//     let s = seconds == 0 ? "" : `${seconds}秒`;
//     return h + m + s;
//   }
//   else {
//     return dft;
//   }
// }

/* byte转K、M、G,文件大小单位转换 */
// let bytesToSize = (bytes) => {
//   if (bytes == 0) { return '0 B' };
//   let k = 1024;
//   let sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
//   let i = Math.floor(Math.log(bytes) / Math.log(k));
//   return (bytes / Math.pow(k, i)).toPrecision(4) + ' ' + sizes[i];
// }

/* 据源是对象的键值转换 */
// let objectKeyToValueConverter = (val, keyValueObject) => {
//   let isExists = _.has(keyValueObject, val);
//   if (isExists) {
//     return keyValueObject[val];
//   }
//   return "";
// }

/* 用键值转换（数据源为数组） */
// import _ from 'underscore';
// Vue.filter("keyToValueConverter", function (val, dataSource, keyname, valuename) {
//   if (val != null) {
//     val = val.toString().trim();
//     let matched = _.find(dataSource, function (obj) { return obj[keyname] == val; });
//     if (matched) {
//       return matched[valuename];
//     }
//   }
//   return "";
// });

/* 通用多键转多值（数据源为数组） */
// import _ from 'underscore';
// Vue.filter("keysToValuesConverter", function (val, dataSource, keyname, valuename, keySeparator, valueSeparator) {  //默认分隔符为逗号
//   let text = "";
//   if (!keySeparator || typeof (keySeparator) != 'string') {
//     keySeparator = ',';
//   }
//   if (!valueSeparator || typeof (valueSeparator) != 'string') {
//     valueSeparator = ',';
//   }
//   if (val != null) {
//     let valueArr = val.split(',');
//     let nameArr = _.map(valueArr, function (valueItem) {
//       let matched = _.find(dataSource, function (item) { return item[keyname] == valueItem; });
//       return matched ? matched[valuename] : null;
//     });
//     nameArr = _.filter(nameArr, (item) => { return item != null })
//     if (nameArr && nameArr.length > 0) {
//       text = nameArr.join(',');
//     }
//   }
//   return text;
// });
